home *** CD-ROM | disk | FTP | other *** search
Makefile | 1990-10-15 | 2.1 KB | 114 lines |
- #
- # HITACHI example CDROM device driver NMAKE makefile
- #
- # History:
- # Created (v2.20) -by- JohnYG
- # Modified (v2.20) 10/1/90 -by- JohnYG
- # Final Release (v2.20)
- #
-
- NAME = hitachia
- EXT = sys
-
- #
- # Turn on debugging to generate public symbols. In addition cause the
- # TRACER.ASM module to be linked to generate serial port output (see
- # the WriteAux examples in MSCDEX.ASM).
- #
- # COMMAND LINE:
- # nmake DEBUG=YES
- # or
- # nmake DEBUG=NO
- #
-
- !if "$(DEBUG)" == "NO"
- DEBUGDEF = -DNDEBUG
- DEBUGOBJ =
- DEBUGLIB =
- DEBUGMASM =
- DLINK =
- !else
- DEBUGDEF = -DDEBUG
- DEBUGLIB =
- DEBUGOBJ = tracer.obj
- DEBUGMASM = -Zi -DDEBUG
- DLINK = /LI
- !endif
-
- OBJ = mscdex.obj cd.obj cdread.obj ecc.obj $(DEBUGOBJ)
- INC =
- LIBS =
- CC = cl -Zp -Oax -Gs -c -W2 $(DEBUGDEF) $(DEF)
- ASM = masm -W1 $(INC) $(DEBUGMASM)
- LINK = link /MA$(DLINK)
-
- #
- # Use MAPSYM.EXE to create a Codeview compatible symbol file (MSYM.EXE is
- # is Soft-Ice's symbolic generator which was used to debug this example
- # driver).
- #
- SYM = mapsym.exe
-
- #
- # Inference Rules
- #
- #
-
- #$(NAME).$(EXT): $(OBJ)
- # $(LINK) $(OBJ), $(NAME).$(EXT), $(NAME).map;
- # $(SYM) $(NAME)
-
- .asm.obj:
- $(ASM) $*.asm;
-
- .c.obj:
- $(CC) $(CFLAGS) $*.c
-
- goal: $(NAME).$(EXT)
- @echo "Done making $(NAME).$(EXT)"
-
- $(NAME).$(EXT) $(NAME).map: $(OBJ) $(DEFFILE)
- $(LINK) @<<
- $(OBJ),
- $(NAME).$(EXT),
- $(NAME),
- $(LIBS),
- $(DEFFILE)
- <<
- !if "$(DEBUG)" != "NO"
- # $(SYM) $(NAME).map
- !endif
-
- #
- # Generic stuff
- #
- copy:
-
- clean:
- del $(NAME).$(EXT)
- del *.err
- del *.obj
- del *.map
- del *.sym
-
- #depend:
- # mv makefile makefile.old
- # sed "/^# START Dependencies/,/^# END Dependencies/D" makefile.old > makefile
- # del makefile.old
- # echo # START Dependencies >> makefile
- # -includes -l -A=mac -A=at *.c *.asm >> makefile
- # echo # END Dependencies >> makefile
-
- # START Dependencies
- cd.obj: cd.asm cd.inc macros.mac mscdex.inc
-
- cdread.obj: cdread.asm CDREAD.AT
-
- ecc.obj: ecc.asm
-
- mscdex.obj: mscdex.asm macros.mac mscdex.inc
-
- tracer.obj: tracer.asm
-
- # END Dependencies
-